home *** CD-ROM | disk | FTP | other *** search
Wrap
<html> <head> <title>EventLog Viewer</title> <link rel="stylesheet" type="text/css" href="css/rpmstyle.css"> <style> .EventLog { border-style : solid; border-width : 3px; overflow : scroll; background-color:white } .EventLog { border-top-color : graytext; border-left-color : graytext; border-bottom-color : white; border-right-color : white} .VAMainBox { border: none; background-color : activeborder } .PopUpBox { margin:0; padding:0; overflow : scroll; height:98%; } .PopUpBox { border-style : solid; border-width : 2px; overflow : scroll; background-color:white } .PopUpBox { border-top-color : #555555; border-left-color : #555555; border-bottom-color : #E0E0E0; border-right-color : #E0E0E0 } .PopUpSSBox { background-color:activeborder; position:absolute; margin:0; padding:0; border : solid thin; } .PopUpSSBox { border-top-color : #E0E0E0; border-left-color : #E0E0E0; border-bottom-color : #555555; border-right-color : #555555 } </style> </head> <body class="bodyc" scroll="no" style="margin:3px; overflow: none"language="JavaScript" RPMHostIP="!BreakoutBot:MonitorIP!" RPMHostPort="!BreakoutBot:MonitorPort!" RPMUserName="!BreakoutBot:UserName!" UserRights="!BreakoutBot:UserRights!" BOBDone="!BreakoutBot:Done!" onclick="checkClick()" onkeydown="processBSP()" onload="top.banner.savePageCoord(event,document.body,'ViewEventLogs'); InitRpmCC_VA();" onbeforeunload="DiscoRpmCC_VA()" onresize="processSizeChange()"> <script LANGUAGE="JavaScript"> <!-- var bdH = 0; var byM = null; var borderSz = 2; // Thin Bord is 2pixels var Tid = null, RTid= null; var ELogWinInit = ""; // save for ElogWin init HTML var ELBgFlg = 0; // Log Background color toggle var PuPW = "460px", PuPWu=460, PuPH = "250px",PuPHu=250; var PopUH = 0; var PopUL = 0; var TitleTop = ButtonTop = 0; var TitleLeft = ButtonLeft = 0; var SpecificationsMade = false; var Hp = null; // Host port var ReconnectEvent = false; var Lindx = 0; var RcvMsgQueue = new Array(), RcvMsgQueueCount = 0, RcvMsgQueueIx = 0; var marr = new Array(); var sarr = new Array(); var cmsg = "", mtypen = "0", mtype = "Apl", FOps = "", msgcnt = 0, msgnext = 0; var LogType = new Array("Application","Security","System","Directory Service","DNS Server","File Replication Service"); var cStatMsg = ""; var ALupMode = ""; var selectImage = "sEventViewer.gif"; // Capture and ignore script errors window.onerror = wwScrErr; function wwScrErr() { return true; } /* On Load tell the Comm control to Connect to the Server */ function InitRpmCC_VA() { top.MainLoaded = true; // Flag that Main is now loaded top.banner.savePageCoord(event,document.body,"ViewEventLogs"); byM = 2*parseFloat(document.body.style.margin); processSizeChange(); var dob = new Date(); // get current d/t var cmins = (dob.getMinutes() < 10) ? "0"+dob.getMinutes() : dob.getMinutes(); var lt = (dob.getMonth()+1) + "/" + dob.getDate() + "/" + dob.getFullYear(); lt += " " + dob.getHours() + ":" + cmins; edt.value = " "+lt; dob.setTime( dob.getTime()-86400000 ); // get current d/t minus 1 day var cmins = (dob.getMinutes() < 10) ? "0"+dob.getMinutes() : dob.getMinutes(); var lt = (dob.getMonth()+1) + "/" + dob.getDate() + "/" + dob.getFullYear(); lt += " " + dob.getHours() + ":" + cmins; sdt.value = " "+lt; /* Connect to Server */ Hp = parseInt(document.body.RPMHostPort,10); RpmCC_AL.Connect(document.body.RPMHostIP,Hp, ""); } function processReconnect() { Tid = null; if ( RpmCC_AL.IsConnected() ) { Tid = setTimeout("processConnectionCheck()",30000); // Delay 30 secs then check connection return; } RpmCC_AL.Connect(document.body.RPMHostIP,Hp, ""); } function processConnectConfirmed() { // Restore Filter and Computer Store if ( ReconnectEvent == false ) { processLogWindow(); // initialize Log Window processInitialLookup("ELCompLookup"); ReconnectEvent = true; } top.Rstatus.Pstat("Connected"); if ( Tid != null ) { clearTimeout(Tid); // stop timeout routine } Tid = setTimeout("processConnectionCheck()",30000); // Delay 30 secs then check connection } function processConnectionCheck() { Tid = null; RpmCC_AL.SendKeepAlive("Check"); Tid = setTimeout("processConnectionCheck()",30000); // Delay 30 secs then check connection } /* On Unload tell the Comm control to Disconnect from the Server */ function DiscoRpmCC_VA() { top.BannerMenuShow(); RpmCC_AL.Disconnect(); top.banner.processStopCommX(); if ( Tid != null ) { clearTimeout(Tid); // stop timeout routine } if ( RTid != null ) { clearTimeout(RTid); // stop timeout routine } } var SCbsy = false; function processSizeChange() { if ( SCbsy ) return; SCbsy = true; // Display Height and Width bCh = document.body.clientHeight; bCw = document.body.clientWidth; // Minimums bCh = (bCh < bdH+byM+PuPHu+20) ? bdH+byM+PuPHu+20 : bCh; bCw = (bCw < PuPWu+10) ? PuPWu+10 : bCw; document.body.scroll = (bCw <= PuPWu+10 || bCh <= bdH+byM+PuPHu+20) ? "yes" : "no"; // Set Height/Widths for Main window area VA_MainBox.style.height = bCh-(bdH+byM-borderSz)-4; VA_MainBox.style.width = bCw-byM-4; VA_MainBox.style.display = ""; // PopUp PopUpDiv.style.left = PopUL = (bCw-PuPWu)/2; PopUpDiv.style.top = "10px"; PopUpDiv.style.height = PopUH = bCh-(bdH+byM-borderSz)-100; PopUpDiv.style.width = PuPW; AL_CCOneEventLog.style.height = PopUH-210; //PopUpContext Menu PopUpContextSize(bCw); // Set Height/Widths for Log areas ELogWin.style.height = bCh-(bdH+byM-borderSz)-TitleDivSize; ELogWin.style.width = bCw-byM-10; SCbsy = false; } // Print Event Log Data var DiscStatWindow = null; function processPrintStatus() { if ( !top.banner.IE55orBetter ) { alert("Print requires IE 5.5/SP1 or greater. Download current, free IE update from Microsoft's web site"); return; } FakeBut.click(); // simulate event to call "savePageCoord(...)" var wprop = "height="+top.banner.bCh+",width="+top.banner.bCw wprop += ",top="+(top.banner.bY-28)+",left="+(top.banner.bX-4)+",scrollbars"; var rName = ""+Math.random(); // use Random number to get unique Window name rName = rName.substring(2,rName.length); DiscStatWindow = window.open("",rName,wprop); if ( DiscStatWindow == null ) { return; } var dh = "<html><head><title>MonitorIT - Event Log Report</title>"; dh += "<link rel='stylesheet' type='text/css' href='css/rpmstyle.css'></head><body"; dh += " title='Exit to Close Window when Printing is complete'>"; dh += ELogWin.innerHTML; dh += '<script LANGUAGE="JavaScript">HdrTable.border="1"; ploghdr1.width="18"; ploghdr2.width="28"; ploghdr3.width="170"; ploghdr4.width="101"; ploghdr5.width="126"; ploghdr6.width="46"; ploghdr7.width="58"; window.focus();'; dh += ' </script></body></html>'; DiscStatWindow.document.open(); DiscStatWindow.document.write(dh) DiscStatWindow.document.close(); DiscStatWindow.print(); } function processFilterSet() { // Get saved Log & Computer Sopecifications //var elCmp = RpmCC_AL.RegGetKey(top.banner.ServerID+"EventLogComputers"); var elCh = RpmCC_AL.RegGetKey(top.banner.ServerID+"EventLogChoice"); var ChArr = new Array, CmpArr = new Array; // Setup the Selected Logs if ( elCh.length <= 8 ) { elCh = "false~false~false~false~false~false~false~false~false~false~false~false"; } var ChArr = elCh.split("~"); LogAppl.checked = ( ChArr[0] == "true" ) ? "CHECKED" : ""; LogSec.checked = ( ChArr[1] == "true" ) ? "CHECKED" : ""; LogSys.checked = ( ChArr[2] == "true" ) ? "CHECKED" : ""; LogDir.checked = ( ChArr[3] == "true" ) ? "CHECKED" : ""; LogDns.checked = ( ChArr[4] == "true" ) ? "CHECKED" : ""; LogRep.checked = ( ChArr[5] == "true" ) ? "CHECKED" : ""; EventErr.checked = ( ChArr[6] == "true" ) ? "CHECKED" : ""; EventWarn.checked = ( ChArr[7] == "true" ) ? "CHECKED" : ""; EventInfo.checked = ( ChArr[8] == "true" ) ? "CHECKED" : ""; EventSec.checked = ( ChArr[9] == "true" ) ? "CHECKED" : ""; ExclCat.checked = ( ChArr[10] == "true" ) ? "CHECKED" : ""; ExclCMsg.checked = ( ChArr[11] == "true" ) ? "CHECKED" : ""; } /* Initialize the Log and Filter Windows */ function processLogWindow() { /* Format Output to Log Window */ FOps = "<table id='HdrTable' border='0' cellpadding='1' cellSpacing='1' width='1200'><tr>"; FOps += "<td id='ploghdr1' width='20' align='center' title='Sort Log Entries by Log Type' onclick='processSort(1)' style='cursor:hand; background-color:activeborder' class='optextb'>"; FOps += "Log" + "</td>"; FOps += "<td id='ploghdr2' width='30' align='center' title='Sort Log Entries by Event Type' onclick='processSort(2)' style='cursor:hand; background-color:activeborder' class='optextb'>"; FOps += "Type" + "</td>"; FOps += "<td id='ploghdr3' width='175' align='center' title='Sort Log Entries by Computer Name' onclick='processSort(3)' style='cursor:hand; background-color:activeborder' class='optextb'>"; FOps += "Server/Computer Name" + "</td>"; FOps += "<td id='ploghdr4' width='105' align='center' title='Sort Log Entries by Event Source' onclick='processSort(4)' style='cursor:hand; background-color:activeborder' class='optextb'>"; FOps += "Source" + "</td>"; FOps += "<td id='ploghdr5' width='130' align='center' title='Sort Log Entries by Date/Time' onclick='processSort(5)' style='cursor:hand; background-color:activeborder' class='optextb'>"; FOps += "Date/Time" + "</td>"; FOps += "<td id='ploghdr6' width='48' align='center' title='Sort Log Entries by Event ID' onclick='processSort(6)' style='cursor:hand; background-color:activeborder' class='optextb'>"; FOps += "Event ID" + "</td>"; FOps += "<td id='ploghdr7' width='60' align='center' title='Sort Log Entries by Event Category' onclick='processSort(7)' style='cursor:hand; background-color:activeborder' class='optextb'>"; FOps += "Category" + "</td>"; FOps += "<td width='*' align='center' style='background-color:activeborder' class='optextb'>"; FOps += "Event Description" + "</td>"; FOps += "</tr></table>"; ELogWin.insertAdjacentHTML("afterBegin",FOps); ELogWinInit = ELogWin.innerHTML; // save for clear log } // Process Header Column Click and Sort Accordingly var LogSortCode = 1; var SArray = new Array(); var Sortnext = 0; function processSort(sortcode) { if ( RTid != null ) return;//ignore if busy LogSortCode = sortcode; top.Rstatus.Pstat("Please wait for Sorting!"); goSetWait(); // create an array to sort on the specified parameter for ( var i=0, j=0; i<LogArray.length; i+=LogArrayLength, j++) { SArray[j] = LogArray[i+LogSortCode]+"???"+LogArray[i]+"???"+LogArray[i+1]; } SArray.sort(); // now sort it processClearButton(); // initailize CheckSetForExcluded(); // Check log header width Sortnext = 0; // reset FOps = ""; // initialize RTid = setTimeout("processSortGo()",5); // Delay, then process } function processSortGo() { var warr = new Array(); var msgcnt = SArray.length; // Now go reprocess and display for ( var i=Sortnext, curcnt=0; i<SArray.length && curcnt<10; ++i, curcnt++ ) { warr = SArray[i].split("???"); // parse out the orig message mtypen = warr[2]; mtype = "Apl"; if ( mtypen == "1" ) { mtype = "Sec"; } else if ( mtypen == "2" ) { mtype = "Sys"; } else if ( mtypen == "3" ) { mtype = "Dir"; } else if ( mtypen == "4" ) { mtype = "Dns"; } else if ( mtypen == "5" ) { mtype = "Rep"; } sarr = warr[1].split("\n"); // parse out fields processLogOutputEntry(); ++Lindx; } ELogText.insertAdjacentHTML("beforeEnd",FOps); FOps = ""; // reinitialize if ( i >= SArray.length ) { // if done RTid = null; // flag done goResetWait(); top.Rstatus.Pstat("Done"); return; } else { // otherwise pause Sortnext = i; // save next top.Rstatus.Pstat("Processed Messages: "+Sortnext+" - "+Math.round((i*100)/msgcnt)+" %"); RTid = setTimeout("processSortGo()",5); // Delay, then process } } /* Process Clear Log button click */ function processClearButton() { ELogWin.innerHTML = ELogWinInit; // clear log ELBgFlg = 0; Lindx = 0; // reset //StatusPrintButton.className = "BoxButtonD"; // disable button StatusPrintButton.disabled = "disabled"; // disable button } var XCat = "0"; var XCm = "0"; var NextLogReadIndex = 0; var NextLogReadComputer = 0; var curComputerEventLogRead = null; function processEventLogRead() { var CMax = CompRecCount * CompRecLength; var Rstatus = false; RcvMsgQueueCount = 0; RcvMsgQueueIx = 0; RTid = null; // flag done CheckSetForExcluded(); var dtrange = esdt+"~"+eedt; for ( var i=NextLogReadComputer; i<CMax; i+=CompRecLength, NextLogReadIndex=0 ) { if ( AC_CompStoreArr[i+4] == "1" ) { curComputerEventLogRead = AC_CompStoreArr[i+2]; // Computer Name if( NextLogReadIndex == 0 ) { ++NextLogReadIndex; if ( LogAppl.checked ) { RpmCC_AL.ReadEventLog(AC_CompStoreArr[i],0,dtrange,XCat,XCm); Rstatus = true; break; } } if ( NextLogReadIndex == 1 ) { ++NextLogReadIndex; if ( LogSec.checked ) { RpmCC_AL.ReadEventLog(AC_CompStoreArr[i],1,dtrange,XCat,XCm); Rstatus = true; break; } } if ( NextLogReadIndex == 2 ) { ++NextLogReadIndex; if ( LogSys.checked ) { RpmCC_AL.ReadEventLog(AC_CompStoreArr[i],2,dtrange,XCat,XCm); Rstatus = true; break; } } if( NextLogReadIndex == 3 ) { ++NextLogReadIndex; if ( LogDir.checked ) { RpmCC_AL.ReadEventLog(AC_CompStoreArr[i],3,dtrange,XCat,XCm); Rstatus = true; break; } } if ( NextLogReadIndex == 4 ) { ++NextLogReadIndex; if ( LogDns.checked ) { RpmCC_AL.ReadEventLog(AC_CompStoreArr[i],4,dtrange,XCat,XCm); Rstatus = true; break; } } if ( NextLogReadIndex == 5 ) { ++NextLogReadIndex; if ( LogRep.checked ) { RpmCC_AL.ReadEventLog(AC_CompStoreArr[i],5,dtrange,XCat,XCm); Rstatus = true; break; } } } } if ( Rstatus ) { NextLogReadComputer = i; // save for next time top.Rstatus.Pstat("Starting read for "+curComputerEventLogRead+"'s "+LogType[NextLogReadIndex-1]+" Log"); SetCursor("wait"); top.banner.processStartComm(); } else { if ( LogArray.length == 0 ) { WarningBox1.style.display = ""; } goResetWait(); top.Rstatus.Pstat("Done"); } } function processNoAgentConnection(na_cid) { var CMax = CompRecCount * CompRecLength; for ( var i=0; i<CMax; i+=CompRecLength ) { if ( na_cid == AC_CompStoreArr[i] ) { top.Rstatus.Pstat("Currently, no connection with "+AC_CompStoreArr[i+2]+"; Try Event Log read later",true); goResetWait(); break; } } } // Check if Category and/or Complete Message Excluded & Adjust Accordingly function CheckSetForExcluded() { if ( ExclCat.checked ) { XCat = "0"; } else { XCat = "1"; } if ( ExclCMsg.checked ) { XCm = "0"; } else { XCm = "1"; } } // Process Event Log Header Message var LogArray = new Array(); var LogArrayIx = 0; var LogArrayLength = 8; function processEventLogHeader(elhText) { sarr = elhText.split("\n"); // parse out fields // Determine Log type mtype = "Apl"; mtypen = "0"; if ( sarr[1] == "1" ) { mtype = "Sec"; mtypen = "1" } else if ( sarr[1] == "2" ) { mtype = "Sys"; mtypen = "2" } else if ( sarr[1] == "3" ) { mtype = "Dir"; mtypen = "3" } else if ( sarr[1] == "4" ) { mtype = "Dns"; mtypen = "4" } else if ( sarr[1] == "5" ) { mtype = "Rep"; mtypen = "5" } msgcnt = parseInt(sarr[2],10); // number of messages to process msgnext = 0; // initialize loop count if ( msgcnt <= 0 ) { // exit if no records RTid = setTimeout("processEventLogRead()",10); // Delay 10 msecs, then check next return; } WarningBox.style.display = "none"; goSetWait(); cStatMsg = "Processing "+LogType[mtypen]+" Log for "+curComputerEventLogRead; top.Rstatus.Pstat(cStatMsg); } // Process Event Log Record Message function processEventLogRecord() { FOps = ""; // initialize output string // Process Up to 10 Messages then pause for ( var i=msgnext, curcnt=0; i<msgcnt && curcnt<10; i++, curcnt++ ) { if ( RcvMsgQueueIx >= RcvMsgQueueCount ) { // if caught up top.Rstatus.Pstat(cStatMsg+"; Message Processed Count is: "+i); msgnext = i; // save next RTid = null; // flag waiting return; } ml = RcvMsgQueue[RcvMsgQueueIx]; // get next message RcvMsgQueue[RcvMsgQueueIx++] = null; // clear current message sarr = ml.split("\n"); // parse out fields processLogOutputEntry(); // output log entry // save information for sorting LogArray[LogArrayIx++] = ml; // Complete Record LogArray[LogArrayIx++] = mtypen; // Log Type LogArray[LogArrayIx++] = sarr[1]; // Event Type LogArray[LogArrayIx++] = sarr[7]; // Computer Name LogArray[LogArrayIx++] = sarr[4]; // Event Source LogArray[LogArrayIx++] = sarr[2]+" "+sarr[3]; // Date/Time LogArray[LogArrayIx++] = sarr[6]; // Event ID LogArray[LogArrayIx++] = sarr[5]; // Event Category ++Lindx; } ELogText.insertAdjacentHTML("beforeEnd",FOps); //StatusPrintButton.className = "BoxButton"; // enable button StatusPrintButton.disabled = ""; // enable button if ( i >= msgcnt ) { // if done RTid = setTimeout("processEventLogRead()",10); // Delay, then check next } else { // otherwise pause top.Rstatus.Pstat(cStatMsg+"; Message Processed Count is: "+i); msgnext = i; // save next RTid = setTimeout("processEventLogRecord()",10); // Delay, then continue } } function processLogOutputEntry() { // Determine Event Type; Check if not filtered Etyp = "Info"; //preset EImg ="EInfo"; if ( sarr[1] == "1" ) { // Error Type if ( !EventErr.checked ) return; // skip Etyp = "Error"; EImg = "EErr"; } else if ( sarr[1] == "2" ) { if ( !EventWarn.checked ) return; // skip Etyp = "Warn"; EImg = "EWarn"; } else if ( sarr[1] == "4" ) { if ( !EventInfo.checked ) return; // skip Etyp = "Info"; EImg ="EInfo"; } else if ( sarr[1] == "8" ) { if ( !EventSec.checked ) return; // skip Etyp = "Sec"; EImg ="ESecurity"; } else if ( sarr[1] == "16" ) { if ( !EventSec.checked ) return; // skip Etyp = "Sec"; EImg ="ESecurityFailure"; } else return; if ((ELBgFlg ^= 1) == 0) { FOps += '<div id="Logline'+Lindx+'" style="background-color:white">'; } else { FOps += '<div id="Logline'+Lindx+'" style="background-color:e8e8e8">'; } FOps += '<table border="0" cellpadding="1" cellSpacing="1" width="1200"><tr>'; FOps += '<td width="20" class="optext">'; FOps += mtype + '</td>'; FOps += '<td width="30" align="center" class="optext"><img src="images/'; FOps += EImg + '.gif" align="absmiddle" width="17" height="18"></td>'; FOps += '<td width="175" class="optext">'; FOps += sarr[7] + '</td>'; FOps += '<td width="105" class="optext">'; FOps += sarr[4] + '</td>'; FOps += '<td width="130" class="optext">'; FOps += sarr[2]+' '+sarr[3] + '</td>'; FOps += '<td width="45" class="optext">'; FOps += sarr[6] + '</td>'; FOps += '<td width="60" colspan="1" class="optext">'; if ( XCat == "1" ) { // include Category FOps += ((sarr[5] == "0")?"NONE":sarr[5]); } FOps += '</td>'; if ( XCm == "1" ) { // include Complete Message FOps += '<td width="*" colspan="1" style="cursor:default" title="'+sarr[8]+'" class="optext">'; if ( sarr[8].length > 100 ) { cmsg = sarr[8].substring(0,99)+"..."; } else { cmsg = sarr[8]; } FOps += cmsg + '</td>'; } else { FOps += '<td width="*" colspan="1" style="cursor:default" class="optext"></td>'; } FOps += '</tr></table></div>'; } // Process Specify and Done Button Click function processSpecifyButton() { LogClear.checked = ""; // reset clear log checkbox processLogClear(); PopUpDiv.style.display = ""; // enable Pop-Up if ( lima0.expanded == "0" ) { // expand first group if necessary procGrpImgClick(lima0,true); } } function checkSelUnselButtons() { if ( GroupExpandedCount > 0 ) { SetButtonState(bSelC,"0"); SetButtonState(bUselC,"0"); } else { // otherwise disable the buttons SetButtonState(bSelC,"1"); SetButtonState(bUselC,"1"); } } var esdt = ""; var eedt = ""; function processDoneButton() { if ( !LogAppl.checked && !LogSec.checked && !LogSys.checked && !LogDir.checked && !LogDns.checked && !LogRep.checked) { top.Rstatus.Pstat("Please select at least one LOG for viewing",true); alert("Please select at least one LOG for viewing"); return; } if ( LogClear.checked ) { if ( document.body.UserRights == "0" ) { alert("Clear Event Logs is not allowed. View Only Analyst privileges allowed for your logon name"); return; } if ( !confirm("Are you sure you want to archive and clear the selected Logs?") ) { return; } } else if ( LogClearOnly.checked ) { if ( document.body.UserRights == "0" ) { alert("Clear Event Logs is not allowed. View Only Analyst privileges allowed for your logon name"); return; } if ( !confirm("Are you sure you want to only clear the selected Logs?") ) { return; } } else if ( !EventErr.checked && !EventWarn.checked && !EventInfo.checked && !EventSec.checked) { top.Rstatus.Pstat("Please select at least one log FILTER",true); alert("Please select at least one log FILTER"); return; } // Find count of selected computers var CompArr = ""; for ( var i=0, j=0, k=0; i<CompRecCount; ++i ) { j = (i*CompRecLength); // index to Computer entry in store if ( AC_CompStoreArr[j+4] == "1" ) { // if selected ++k; // bump array index CompArr += AC_CompStoreArr[j]+"~"; } } ftxt = (LogClear.checked || LogClearOnly.checked) ? ((LogClear.checked) ? "archiving and clearing" : "clearing only") : "viewing"; if ( k==0 ) { top.Rstatus.Pstat("Please select at least one COMPUTER for "+ftxt,true); alert("Please select at least one COMPUTER for "+ftxt); return; } // save Selected Logs var Uselc = LogAppl.checked+"~"+LogSec.checked+"~"+LogSys.checked+"~"; Uselc += LogDir.checked+"~"+LogDns.checked+"~"+LogRep.checked; CompArr = Uselc+";"+CompArr; // Create Array of Logs and ComputerIDs if it is a Clear; Uselc += "~"+EventErr.checked+"~"+EventWarn.checked+"~"+EventInfo.checked+"~"+EventSec.checked; Uselc += "~"+ExclCat.checked+"~"+ExclCMsg.checked; RpmCC_AL.RegSetKey(top.banner.ServerID+"EventLogChoice",Uselc); processClearButton(); if ( LogClear.checked || LogClearOnly.checked) { CompArr = (LogClear.checked) ? "1;"+CompArr : "0;"+CompArr; RpmCC_AL.ClearEventLog(CompArr); alert("Log "+ftxt+" request has been sent!"); return; } var DobjCT = new Date(); // current date var Dobj = new Date(sdt.value); // specified d/t if ( !isNaN(Dobj) ) { // if valid date var Dy = Dobj.getFullYear(); var Dm = Dobj.getMonth()+1; var Dd = Dobj.getDate(); var Dh = Dobj.getHours(); var Dt = Dobj.getMinutes(); // format as argument string to pass in Chart Open esdt = Dy+","+Dm+","+Dd+","+Dh+","+Dt; } if ( isNaN(Dobj) || Dy > DobjCT.getFullYear() || Dm > 12 || Dd > 31 || Dh > 23 || Dt > 59 ) { alert("Start Date/time: "+sdt.value+" is invalid! Please check and reenter.") return; } if ( edt.value != "" ) { var DobjE = new Date(edt.value); // specified d/t if ( !isNaN(DobjE) ) { // if valid date var Dy = DobjE.getFullYear(); var Dm = DobjE.getMonth()+1; var Dd = DobjE.getDate(); var Dh = DobjE.getHours(); var Dt = DobjE.getMinutes(); // format as argument string to pass in Chart Open eedt = Dy+","+Dm+","+Dd+","+Dh+","+Dt; } if ( isNaN(DobjE) ) { alert("End Date/time: "+edt.value+" is invalid! Please check and reenter.") return; } if ( DobjE.getTime() < Dobj.getTime() ) { alert("End Date/time: "+edt.value+" is earlier than Start Date/time! Please check and reenter.") return; } } top.Rstatus.Pstat(""); PopUpDiv.style.display = "none"; NextLogReadIndex = 0; // initialize Event Log Read Loop index NextLogReadComputer = 0; LogArray.length = 0; LogArrayIx = 0; WarningBox1.style.display = "none"; WarningBox.style.display = ""; processEventLogRead(); //SpecifyButton.className = "BoxButton"; // enable button SpecifyButton.disabled = ""; // enable button SpecificationsMade = false; // reset Flag } function processCancelButton() { top.Rstatus.Pstat(""); PopUpDiv.style.display = "none"; //SpecifyButton.className = "BoxButton"; // enable button SpecifyButton.disabled = ""; // enable button SpecificationsMade = false; // reset Flag } function processLogClear() { LogClearOnly.checked = ""; processLogClearArchive(); } function processLogClearOnly() { LogClear.checked = ""; processLogClearArchive(); } function processLogClearArchive() { if ( LogClear.checked || LogClearOnly.checked) { EventWarn.disabled = "disabled"; EventErr.disabled = "disabled"; EventInfo.disabled = "disabled"; EventSec.disabled = "disabled"; ExclCMsg.disabled = "disabled"; ExclCat.disabled = "disabled"; sdt.disabled = edt.disabled = "disabled"; sdt.className = "idis"; edt.className = "idis"; } else { EventWarn.disabled = ""; EventErr.disabled = ""; EventInfo.disabled = ""; EventSec.disabled = ""; ExclCMsg.disabled = ""; ExclCat.disabled = ""; sdt.disabled = edt.disabled = ""; sdt.className = ""; edt.className = ""; } } // Process to Toggle the Hide and Show of the Banner & Menu Frames var hideToggle = 0; var TitleDivSize = 98; function processBannerMenu() { if ( hideToggle == 0 ) { top.BannerMenuHide(); hideToggle = 1; ServerWatchTitleDiv.style.display = "none"; TitleDivSize = 54; } else { top.BannerMenuShow(); hideToggle = 0; ServerWatchTitleDiv.style.display = ""; TitleDivSize = 98; } } function PopUpContextOpen() { } function PopUpContextClose() { } //--> </script> <script LANGUAGE="JavaScript" src="js/MiscFunc.js"></script> <script LANGUAGE="JavaScript" src="js/GroupComputerTreeFunc.js"></script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="Connected()"> <!-- processConnectConfirmed(); //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="Disconnected()"> <!-- top.Rstatus.Pstat("Disconnected",true); if ( Tid != null ) { clearTimeout(Tid); // stop timeout routine } Tid = setTimeout("processReconnect()",10000); // Delay 10 secs then try reconnnect //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="DBChanged(cdata)"> <!-- var warr = new Array(); warr = cdata.split("~"); // parse the event data // if Computer or Group Table changed if ( warr[0] == "2" || warr[0] == "5" ) { top.banner.processDBChangeNotifyEvent(cdata); } //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="ComputerLookupRecord(Cid,Gid,SrvID,Nme,Desc,Pswd,OSVer,Addr,Port)"> <!-- processCompAddToStore(Nme,Desc,Cid,Gid,OSVer); //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="ComputerOpComplete()"> <!-- processComputerLookupComplete(); //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="ComputerOpError()"> <!-- processELComputerOpError(); //--> </script> <script FOR="RpmCC_AL" EVENT="GroupOpComplete()"> <!-- processGroupOpComplete(); //--> </script> <script FOR="RpmCC_AL" EVENT="GroupOpError()"> <!-- processGroupOpError(); //--> </script> <script FOR="RpmCC_AL" EVENT="GroupLookupRecord(Gid,GNme,GDesc)"> <!-- processGroupLookupRecord(Gid,GNme,GDesc); //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="ReceiveEventLogHeader(nLength, szText)"> <!-- processEventLogHeader(szText); //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="ReceiveEventLogRecord(nLength, szText)"> <!-- RcvMsgQueue[RcvMsgQueueCount++] = szText; if ( RTid == null ) { RTid = setTimeout("processEventLogRecord()",10); // Delay 10 msecs, then process } //--> </script> <script FOR="RpmCC_AL" EVENT="EventLogNoAgentConnection(Cid)"> <!-- processNoAgentConnection(Cid); //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="StartCommunication()"> <!-- //top.banner.processStartComm(); //--> </script> <script LANGUAGE="JavaScript" FOR="RpmCC_AL" EVENT="StopCommunication()"> <!-- top.banner.processStopCommX(); //--> </script> <script LANGUAGE="JavaScript" src="js/PopUpMenuFunc.js"></script> <object ID="RpmCC_AL" NAME="RpmCC_AL" WIDTH="14" HEIGHT="1" style="display:none" CLASSID="CLSID:D88C2358-FC83-11D1-BF49-00104B2D6F80" CODEBASE="controls/RPMComm.cab#version=5,2,0,0"> <param name="_Version" value="65536"> <param name="_ExtentX" value="2646"> <param name="_ExtentY" value="1341"> <param name="_StockProps" value="0"> </object> <!-- Invisible Object to Support Simulated Click Event --> <button id="FakeBut" style="display:none" onclick="top.banner.savePageCoord(event,document.body,'ViewEventLogs')"> </button> <!-- Define Images used in dynamic HTML generation to force loading and caching now --> <div style="display:none"> <img src="images/Unchecked.gif"><img src="images/Computer.gif"><img src="images/Checked.gif"> <img src="images/CloseImg.gif"><img src="images/White.gif"><img src="images/Lplus.gif"> <img src="images/I.gif"><img src="images/Tplus.gif"><img src="images/L.gif"> <img src="images/topopen.gif"><img src="images/T.gif"><img src="images/OpenImg.gif"> </div> <center> <div id="VA_MainBox" class="VAMainBox" style="display:none"> <!-- PopUp to Prompt for Logs and Computers to Read --> <div id="PopUpDiv" class="PopUpSSBox" style="display:none; overflow : none; left:150; top:150; "> <center> <table width="100%" align="center" border="0" cellspacing="0" cellpadding="0" > <tr><td height="23" style="font-weight:800; font-size:11pt; background-color:graytext; color:captiontext" align="center">Specify Servers/Computers and Event Log Types to View</td></tr> <tr><td width="100%" class="optext" align="center"> <div style="width:100%" id="LogChoice" align="left"> <table align="center" width="99%" border="0" cellpadding="0" cellspacing="0"> <tr><td width="*" height="5"></td></tr> </table> <table style="background-color:activeborder" align="center" width="99%" border="1" cellpadding="0" cellspacing="0"> <tr><td width="5%"></td><td borderColor="activeborder" colspan="4" width="*" align="left" class="optextb">Select Event Logs to View:</td></tr> <tr><td width="5%"></td><td width="2%"></td><td borderColor="activeborder" width="30%" align="left" class="optext"><INPUT TYPE="checkbox" NAME="LogAppl"> Application Log</td><td borderColor="activeborder" width="25%" align="left" class="optext">  <INPUT TYPE="checkbox" NAME="LogSec"> Security Log</td><td borderColor="activeborder" width="*" align="left" class="optext">  <INPUT TYPE="checkbox" NAME="LogSys"> System Log</td></tr> <tr><td width="5%"></td><td width="2%"></td><td borderColor="activeborder" width="30%" align="left" class="optext"><INPUT TYPE="checkbox" NAME="LogDir"> Directory Service Log</td><td borderColor="activeborder" width="25%" align="left" class="optext">  <INPUT TYPE="checkbox" NAME="LogDns"> DNS Server Log</td><td borderColor="activeborder" width="*" align="left" class="optext">  <INPUT TYPE="checkbox" NAME="LogRep"> File Replication Service Log</td></tr> <tr><td width="5%"></td><td borderColor="activeborder" colspan="4" width="*" align="left" class="optextb">Archive and Clear the Selected Event Logs:<INPUT TYPE="checkbox" NAME="LogClear" onclick="processLogClear()"> Clear Only:<INPUT TYPE="checkbox" NAME="LogClearOnly" onclick="processLogClearOnly()"></tr> </table> <table align="center" width="99%" border="0" cellpadding="0" cellspacing="0"> <tr><td width="*" height="5"></td></tr> </table> <table style="background-color:activeborder" align="center" width="99%" border="1" cellpadding="0" cellspacing="0"> <tr><td width="5%"></td><td borderColor="activeborder" colspan="3" width="*" align="left" class="optextb">Select Event Type Filters:</td></tr> <tr><td width="5%"></td><td width="8%"></td><td borderColor="activeborder" width="35%" align="left" class="optext"><INPUT TYPE="checkbox" NAME="EventErr"><img src='images/EErr.gif' align='absmiddle' width='17' height='18'> Error Events</td><td borderColor="activeborder" width="*" align="left" class="optext"><INPUT TYPE="checkbox" NAME="EventWarn"><img src='images/EWarn.gif' align='absmiddle' width='17' height='18'> Warning Events</td></tr> <tr><td width="5%"></td><td width="5%"></td><td borderColor="activeborder" width="35%" align="left" class="optext"><INPUT TYPE="checkbox" NAME="EventInfo"><img src='images/EInfo.gif' align='absmiddle' width='17' height='18'> Information Events</td><td borderColor="activeborder" width="*" align="left" class="optext"><INPUT TYPE="checkbox" NAME="EventSec"><img src='images/ESecurity.gif' align='absmiddle' width='17' height='18'> Security Check Events</td></tr> </table> <table align="center" width="99%" border="0" cellpadding="0" cellspacing="0"> <tr><td width="*" height="5"></td></tr> </table> <table style="background-color:activeborder" align="center" width="99%" border="1" cellpadding="0" cellspacing="0"> <tr><td width="5%"></td><td colspan="3" borderColor="activeborder" width="*" align="left" class="optextb">Exclude Following Information For Faster Log Retrieval:</td></tr> <tr><td width="5%"></td><td width="8%"></td><td borderColor="activeborder" width="35%" align="left" class="optext"><INPUT TYPE="checkbox" NAME="ExclCat"> Exclude Category</td><td borderColor="activeborder" width="*" align="left" class="optext"><INPUT TYPE="checkbox" NAME="ExclCMsg"> Exclude Event Description</td></tr> </table> <table align="center" width="99%" border="0" cellpadding="0" cellspacing="0"> <tr><td width="*" height="5"></td></tr> </table> <table style="background-color:activeborder" align="center" width="99%" border="1" cellpadding="0" cellspacing="0"> <tr><td width="50%" align="right" borderColor="activeborder" class="optextb">Start Date/Time: <input TYPE="text" SIZE="20" id="sdt" maxLength="64" > </td><td width="50%" align="left" borderColor="activeborder" class="optextb"> End Date/Time: <input TYPE="text" SIZE="20" id="edt" maxLength="64" ></td></tr> </table> <table align="center" width="99%" border="0" cellpadding="0" cellspacing="0"> <tr><td width="*" height="8"></td></tr> </table> </div></td></tr> <tr><td width="100%" class="optext" align="center"> <div id="AL_CCOneEventLog" class="PopUpBox"></div> </td></tr> <tr><td><table border="1" cellspacing="1" cellpadding="1" height="40" width="100%"> <tr><td align="center" width ="100%"><button onclick="processSelect('0')" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:80px; height:28px" id="bSelC" disabled><img src="images/selectall.gif" align="absmiddle" height="15" width="14">Select All</button>  <button onclick="processSelect('1')" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" style="width:93px; height:28px" id="bUselC" disabled><img src="images/unselectall.gif" align="absmiddle" height="15" width="14">Unselect All</button>  <button id="DoneButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" title="Read Selected Logs from Selected Computers" style="width:80px; height:28px" onClick="processDoneButton()"><img src="images/apply.gif" align="absmiddle" height="16" width="16"> Go  </button>  <button id="CancelButton" title="Cancel and Exit" style="width:80px; height:28px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" onClick="processCancelButton()"><img src="images/reset.gif" align="absmiddle" height="15" width="15"> Cancel</button> </td></tr></table></td></tr> </table> </center> </div> <!-- End of Pop-Up ----------------------------------------------> <div id="ServerWatchTitleDiv"><table border="1" borderColor="activeborder" align="left"> <tr><td borderColorDark="graytext" borderColorLight="white" style="font-weight:800; font-size:12pt; background-color:threedhighlight; color:windowtext"> <img src="images/sEventViewer.gif" align="absmiddle" height="16" width="16"> Event Log Viewer </td></tr> </table> <BR CLEAR=ALL><HR align="left"></div> <center class="inputlabel">Event Log</center> <div class="EventLog" ID="ELogWin" style="width:98%" align="left"> <center><div style="display:none; width:100%" id="WarningBox" align="center"><table border="0" cellpadding="0" cellspacing="2"> <tr> <td width="43"><img src="images/HourGlass.gif" width="32" height="32" alt="Please Wait!" align="bottom" border="0"></td> <td width="*" style="font-family:Arial; font-size:10pt; font-weight:bold; color:infotext">Please Wait For Selected Event Log Messages!</td> </tr> </table> </div> <div style="display:none; width:100%" id="WarningBox1" align="center"><table border="0" cellpadding="0" cellspacing="2"> <tr> <td width="*" style="font-family:Arial; font-size:10pt; font-weight:bold; color:red">There Are No Eligible Event Log Messages Available!</td> </tr> </table> </div></center> <span id="ELogText"></span></div> <div style="height:0px; width:100%" align="center"> <table border="1" cellspacing="1" cellpadding="1" height="40" width="100%"> <tr> <td width="20%"> </td><td align="center" width ="60%"><button id="SpecifyButton" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" title="Specify Servers/Services to Monitor" style="width:90px; height:29px" onClick="processSpecifyButton()" disabled> <img src="images/ConfigImg.gif" align="absmiddle" height="18" width="17"> Specify</button> <button id="StatusPrintButton" title="Print Event Log Data" onclick="if (this.bdis == '0') processPrintStatus();" bdis="0" style="width:90px; height:29px" style="font-family:arial; font-size : 8pt; font-weight : 600; cursor:hand" DISABLED><img src="images/Printer.gif" align="absmiddle" height="15" width="17"> Print</button></td><td width="20%" align="right"><button onclick="processBannerMenu()" title="Press to Toggle Hide/Show of Menu and Banner Frames" style="cursor:hand"><img src="images/FullView.gif" align="absmiddle" height="16" width="16"></button></td></tr> </table> </div> </center></div> </center> </body> </html>